package demo3;
/*
数组反转：
    比如：[1,2,3]变成[3,2,1]
    1、数据元素反转，其实就是对称位置的元素交换
    2、通常遍历数组用的是一个索引：int i=0；
       现在表示对称位置需要两个索引：int min = 0；int max = array.length-1;
    3、如何交换两个变量的值
        需要借助第三方
    4、什么时候停止交换
        a、min = max；
        b、min > max;

 */
public class ArrayTest9 {
    public static void main(String[] args) {
        int[] array = {1,241,28,2,12,12,1,54,54,42,16,546,4,54,8,45,22,1,87,81,5,485};
        int zj = 0;
        for (int i = 0; i < array.length; i++) {
            System.out.print("原来的数组是："+array[i]+"  ");
        }
        System.out.println("=========================================");
//        for (int i = 0; i < array.length; i++) {
//            //array[0] = array[array.length-1];
//            //array[i] = array[array.length-i-1];
//            if(i!= array.length/2){
//            zj = array[i];
//            array[i] = array[array.length-1];
//            array[array.length-1] = zj;
//            }else{
//                break;
//            }
//
//
//            System.out.println(array[i]);
//        }
        /*
        初始化语句：int min = 0,max = array.length-1;
        条件判断：min < max
        步进表达式：min++,max--
        循环体：用第三个变量倒手
         */
        for(int min = 0,max = array.length-1;min < max;min++,max--){
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }
        for (int i = 0; i < array.length; i++) {
            System.out.print("反转后的数组是："+array[i]+"    ");
        }
    }
}
